www.gusucode.com > serendipity PHP博客系统 v2.3.1PHP源码程序 > serendipity PHP博客系统 v2.3.1/Serendipity2.3.1/Serendipity-2.3.1/bundled-libs/zendframework/zend-stdlib/test/StringWrapper/IconvTest.php
<?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace ZendTest\Stdlib\StringWrapper; use Zend\Stdlib\Exception; use Zend\Stdlib\StringWrapper\Iconv; class IconvTest extends CommonStringWrapperTest { public function setUp() { if (! extension_loaded('iconv')) { try { new Iconv('utf-8'); $this->fail('Missing expected Zend\Stdlib\Exception\ExtensionNotLoadedException'); } catch (Exception\ExtensionNotLoadedException $e) { $this->markTestSkipped('Missing ext/iconv'); } } parent::setUp(); } protected function getWrapper($encoding = null, $convertEncoding = null) { if ($encoding === null) { $supportedEncodings = Iconv::getSupportedEncodings(); $encoding = array_shift($supportedEncodings); } if (! Iconv::isSupported($encoding, $convertEncoding)) { return false; } $wrapper = new Iconv(); $wrapper->setEncoding($encoding, $convertEncoding); return $wrapper; } }